package com.zyh.scs.admin.api.dto.jd;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * @author hwh
 * @ClassName: 京东逆向退款$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
public class ReverseParam implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 活动访问 key，活动的唯一标识
     */
    @NotBlank(message = "活动访问key不能为空")
    private String accessKey;

    /**
     * 单位：毫秒，示例：1482141334738
     */
    @NotBlank(message = "时间戳不能为空")
    private String timestamp;

    /**
     * 接口簽名
     */
    @NotBlank(message = "接口签名不能为空")
    private String sign;

    /**
     * 京东的订单单号（父单号）
     */
    private Long orderId;

    /**
     * 返还类型（1、父单返还，2、子单返还，3、售后退货）
     */
    private Integer returnType;

    /**
     * 开始时间，格式：2016-12-14 17:31:02
     */
    private String startDate;

    /**
     * 结束时间，格式：2016-12-14 17:31:02
     */
    private String endDate;

    /**
     * 用户 id
     */
    private String uid;

    /**
     * 分页页数
     */
    @NotNull(message = "分页页数不能为空")
    private Integer pageSize;

    /**
     * 页码
     */
    @NotNull(message = "页码不能为空")
    private Integer pageNum;

    /**
     * 订单号（子单号）
     */
    private Long childOrderId;

}
